def test(func):
    print("===func===")

    def inner():
        print("===inner===")
        func()

    return inner


@test  # 这就是装饰器，@test就是一种语法糖，等价于 f1 = test(f1)
def f1():
    print("====f1====")

f1()
